package persistent.dao;

import java.util.List;
import model.TFrontUser;

/**
 * 网站前端用户管理业务类接口
 * @author djf
 * @since 2018/12/12
 */
public interface FrontUserDAO {

	/**
	 * 添加一个网站前端用户
	 * @param frontuser 前端用户对象
	 * @return 成功返回true，失败返回null
	 */
	public boolean addFrontUser(TFrontUser  frontuser);
	
	/**
	 * 删除一个网站前端用户
	 * @param username 用户名
	 * @return 成功返回true，失败返回null
	 */
	public boolean deleteFrontUser(String username);
	
	/**
	 * 修改一个网站前端用户信息
	 * @param frontuser 前端用户对象
	 * @return 成功返回true，失败返回null
	 */
	public boolean updateFrontUser(TFrontUser  frontuser);
	
	/**
	 * 根据用户id得到一个前端用户对象
	 * @param username 用户名
	 * @return 成功返回TFrontUser对象，失败返回null
	 */
	public TFrontUser getATFrontUser(String username);
	
	/**
	 * 根据查询条件得到TFrontUser列表
	 * @param strwhere 查询条件
	 * @return 成功返回TFrontUser列表，失败返回null
	 */
	public List<TFrontUser> getFrontUserList(String strwhere);
	
	/**
	 * 根据查询条件得到TFrontUser列表(带分页)
	 * @param strwhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回TFrontUser列表，失败返回null
	 */
	public List<TFrontUser> getFrontUserList(String strwhere,int currentPage,int pageSize);
}
